﻿using System.Collections.Generic;
using VDS.RDF;
using VDS.RDF.Storage;
using VirtuosoDal.Entities;

namespace VirtuosoDal.Repositories.RdfRepositories.Interfaces.Events
{
    public interface IEventsContentRepository
    {
        ResultSet<Event> GetEventsForSearch(string text, string geoObjectUri, string language, int page = 1, int pageSize = -1);

        int GetEventsForSearchCount(string text, string geoObjectUri);

        ResultSet<Event> GetUserEvents(string userName, string language, int page = -1, int pageSize = 10);

        int GetUserEventsCount(string userName);

        Event GetEvent(string eventUri, string language);

        void RemoveEventMetaData(VirtuosoManager virtuosoManager, string eventUri);

        string GetEventCreator(string eventUri);
    }
}